package com.xinjiang.electricpower.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * @author feizhao
 * @date 2022/11/9
 * @apiNote 派工单实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@TableName("psm_work_order")
public class PsmWorkOrder {
    /**
     * 派工单id
     */
    @ApiModelProperty(value = "派工单id")
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 任务名称
     */
    @ApiModelProperty(value = "任务名称")
    private String workName;
    /**
     * 任务类型;工作类型
     */
    @ApiModelProperty(value = "任务名称/工作类型")
    private String workType;
    /**
     * 负责人
     */
    @ApiModelProperty(value = "负责人")
    private String responsible;
    /**
     * 工作人员
     */
    @ApiModelProperty(value = "工作人员")
    private String members;
    /**
     * 外来人员
     */
    @ApiModelProperty(value = "外来人员")
    private String others;
    /**
     * 是否关联两票(工作票，操作票)
     */
    @ApiModelProperty(value = "是否关联两票(工作票，操作票)")
    private String isTwoTicket;

    /**
     * 工单状态 1待处理(签收)、2执行中、3已完成
     */
    @ApiModelProperty(value = "工单状态 1待处理(签收)、2执行中、3已完成")
    private String status;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间/派工时间")
    private String createTime;
    /**
     * 制单人
     */
    @ApiModelProperty(value = "制单人")
    private String createUser;

    /**
     * 供电所id
     */
    @ApiModelProperty(value = "供电所id")
    private String orgid;

    /**
     * 工作时间
     */
    @ApiModelProperty(value = "工作时间")
    private String workTime;
    /**
     * 签发时间
     */
    @ApiModelProperty(value = "签发时间")
    private String approveTime;
    /**
     * 制单人
     */
    @ApiModelProperty(value = "签发人")
    private String approveUser;
    /**
     * 归档时间
     */
    @ApiModelProperty(value = "归档时间")
    private String classifyTime;
    /**
     * 归档人
     */
    @ApiModelProperty(value = "归档人")
    private String classifyUser;
    /**
     * 台区id 存目的地台区id
     */
    @ApiModelProperty(value = "台区id 存目的地台区id")
    private String areaId;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;
    /**
     * 派工单号
     */
    @ApiModelProperty(value = "派工单号")
    private String workNo;
    /**
     * 作业类型
     */
    @ApiModelProperty(value = "作业类型")
    private String businessType;
    /**
     * 结单时间
     */
    @ApiModelProperty(value = "结单时间")
    private String endTime;
    /**
     * 结单人
     */
    @ApiModelProperty(value = "结单人")
    private String endUser;
    /**
     * 工作内容
     */
    @ApiModelProperty(value = "工作内容")
    private String workContent;
    /**
     * 计划完成时间
     */
    @ApiModelProperty(value = "计划完成时间")
    private String planFinishTime;
    /**
     * 实际完成时间
     */
    @ApiModelProperty(value = "实际完成时间")
    private String realFinishTime;
    /**
     * 完成评价
     */
    @ApiModelProperty(value = "完成评价")
    private String completeEvaluation;
    /**
     * 完成情况
     */
    @ApiModelProperty(value = "完成情况")
    private String completeDetail;
    /**
     * 派工单
     */
    @ApiModelProperty(value = "实际工作人员")
    private String inMembers;
    /**
     * 工单生成状态
     */
    @ApiModelProperty(value = "工单生成状态 0:制单 1：生成")
    private String isGenerate;
    /**
     * 目的地
     */
    @ApiModelProperty(value = "目的地")
    private String endArea;
    /**
     * 起始地
     */
    @ApiModelProperty(value = "起始地")
    private String startArea;
    /**
     *
     * fpms-工作票
     */
    @ApiModelProperty(value = "fpms-工作票")
    private String fpmsWorkTicket;
    /**
     *
     *fpms-操作票
     */
    @ApiModelProperty(value = "fpms-操作票")
    private String fpmsOperationTicket;

    /**
     *
     * 台区管理用户编号
     */
    @ApiModelProperty(value = "台区管理用户编号")
    private String consNo;
    /**
     *
     * 台区管理用户联系方式
     */
    @ApiModelProperty(value = "台区管理用户联系方式")
    private String contactWay;
}
